package com.dd.cloud.user.res.consult;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 患者预约咨询问诊的记录
 *
 * @author zk
 */
@Data
public class ConsultSubscribeDoctorPageRes implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 问诊id
     */
    private Integer id;

    /**
     * 处方数量
     */
    private Integer presCount;

    /**
     * 问诊人就诊卡
     */
    private String medId;

    /**
     * 问诊目的
     */
    private String aim;

    /**
     * 预约的日期
     */
    private LocalDate day;

    /**
     * 问诊类型 1在线问诊 2在线咨询
     */
    private Integer type;

    /**
     * 复诊类型 1复诊 2不是复诊
     */
    private Integer visitType;

    /**
     * 问题描述
     */
    private String content;

    /**
     * 问诊状态
     */
    private Integer status;

    /**
     * 患者id
     */
    private Integer patientId;

    /**
     * 患者头像地址
     */
    private String avatar;

    /**
     * 患者手机号
     */
    private String patientPhone;

    /**
     * 患者名字
     */
    private String patientName;

    /**
     * 性别
     */
    private String patientSex;

    /**
     * 年龄
     */
    private Integer patientAge;

    /**
     * 出生日期
     */
    private LocalDate patientBirthDate;

    /**
     * 首诊的机构名称
     */
    private String firstMechanName;

    /**
     * 创建时间
     */
    private LocalDateTime createDate;

    /**
     * 开始时间
     */
    private LocalDateTime startDate;

    /**
     * 结束时间
     */
    private LocalDateTime endDate;

    /**
     * 电子病历id 有则填写过 无则未填写过
     */
    private Integer medicalId;

    /**
     * 电子病历状态 1正常提交 2保存未提交(属于继续编辑)
     */
    private Integer medicalStatus;

    /**
     * 最后一条消息内容
     */
    private String lastMsg;

    /**
     * 最后一条消息状态
     */
    private Integer lastStatus;

    /**
     * 最后一条消息时间
     */
    private LocalDateTime lastMsgDate;

    /**
     * 最后一条消息类型
     */
    private Integer lastType;

    /**
     * 延迟时长(分钟)
     */
    private Integer delayMinutes;
}

